Bug fix, from code inspection.
MMUEXT_TRANSFER_PAGE error case would have inappropriately caused an
ASSERT, due to a "break" statement getting caught by a while loop, rather
than the intended switch statement.
kaf24@striker.cl.cam.ac.uk
laudney@eclipse.(none)
lynx@idefix.cl.cam.ac.uk
+mafetter@fleming.research
maw48@labyrinth.cl.cam.ac.uk
mjw@wray-m-3.hpl.hp.com
mwilli2@equilibrium.research
: "0" (d), "1" (x), "c" (NULL), "b" (x) );
}
while ( unlikely(nd != d) || unlikely(y != x) );
+ if (!okay) break;
/*
* Unlink from 'd'. At least one reference remains (now anonymous), so